class HouseItem:

    def __init__(self, name, area):
        self.name = name
        self.area = area

    def __str__(self):

        return "[%s] 面积 %.2f" % (self.name, self.area)


class House:
    def __init__(self, house_type, area):
        self.house_type = house_type
        self.area = area
        self.free_area = area

        self.item_list = []

    def __str__(self):

        return ("户型： %s\n面积： %.2f[剩余面积： %.2f]\n家具： %s"
                % (self.house_type, self.area,
                   self.free_area, self.item_list))
    def add_item(self, item):
        print("添加家具： %s" % item)

        if item.area>self.free_area:
            print("家具[%s]太大，无法添加" % item.name)
            return
        self.free_area -= item.area

        self.item_list.append(item.name)

bed = HouseItem('席梦思', 40)
chest = HouseItem('衣柜', 2)
table = HouseItem('桌子', 20)

print(bed)
print(chest)
print(table)

my_home = House("两室一厅", 60)
my_home.add_item(bed)
my_home.add_item(table)
my_home.add_item(chest)
print(my_home)